# coding=utf-8
from rest_framework import serializers
from basic_info.models import WarehouseModel

class WarehuoseSerializer(serializers.ModelSerializer):
    '''
    仓库信息的序列化，增，删，改
    '''

    class Meta:
        model = WarehouseModel # 指明该序列化器处理的数据字段从模型类Book参考生成
        fields = '__all__' # 就是把那些数据返回出去，指明该序列化器包含模型类中的哪些字段，’all‘指明包含所有字段

class WarehuoseSearchSerializer(serializers.ModelSerializer):
    '''
    仓库信息的序列化器和反序列化，查询
    '''

    # 表示当前的属性要关联外键表的那哪一个字段
    # SlugRelatedField表示可以是关联属性，slug_field写的是关联父类的的字段
    leader_user = serializers.SlugRelatedField(slug_field='real_name',read_only=True)

    class Meta:
        model = WarehouseModel # 指明该序列化器处理的数据字段从模型类Book参考生成
        fields = '__all__' # 就是把那些数据返回出去，指明该序列化器包含模型类中的哪些字段，’all‘指明包含所有字段
